package hu.myandroidlife;

import hu.myandroidlife.base.BaseActivity;
import hu.myandroidlife.mywidget.MyTextWatcher;
import android.os.Bundle;
import android.os.Handler;
import android.text.Editable;
import android.text.InputType;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

/**
 * 需求： 1、扫码枪读取二维码内容，其中二维码内容为json格式字符串； 2、解析json格式字符串，将字段处理后保存或显示；
 * 
 * 难点： 扫码枪读取二维码后，软件无法监听到那个时间点； 扫码枪读取二维码后，会立即显示在界面，需对数据处理后再显示在界面，且不损坏用户体验；
 * 
 * 知识点： json解析;
 * 
 * 解决： 1、将json字符串换成普通字符串； 2、去除手动输入，输入框中监听到内容后就进行跳转，不显示二维码内容；
 * 
 * 知识点： split进行 字符串截取;
 * 
 * 难点： 在二维码内容读取错误情况下，会导致保存数据错误；
 * 
 * 
 * @author hujianghao
 *
 */
public class TempTestActivity extends BaseActivity {

	private EditText etSaoMaInput;
	private TextView tvShowNum;

	@Override
	protected int getLayoutId() {
		return R.layout.activity_temp_test;
	}

	@Override
	protected void initView() {
		etSaoMaInput = $findViewById(R.id.etSaoMaInput);
		tvShowNum = $findViewById(R.id.tvShowNum);

		etSaoMaInput.setInputType(InputType.TYPE_NULL);
	}

	@Override
	protected void initListener() {
		etSaoMaInput.addTextChangedListener(new TextWatcher() {

			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
			}

			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
			}

			@Override
			public void afterTextChanged(Editable s) {
				if(s.length()>0){
					String _Str = s.toString();
					if (_Str.substring(_Str.length() - 1).equals(" ")) {
						Bundle _Bundle = new Bundle();
						// _Bundle.putString("recipe", s_new.toString());
						_Bundle.putString("recipe", s.toString());

						$openActivity(TempActivity.class, _Bundle);
						finish();
					}
				}
			

			}
		});
	}

	@Override
	protected void widgetClick(View v) {
	}
}
